﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace PluginsAPI.ContactsAPI {
	/// <summary>
	/// Interfejs 'ISocket' jest odpowiedzialny za implementację danych kontaktu potrzebnych do komunikacji z nim.
	/// </summary>
	public interface ISocket {
		/// <summary>
		/// Pole 'Login' jest przeznaczone do danych teksotwych, loginów, nicków itp. (np. Jabber)
		/// Nie zaleca się podawania numerów w tym polu.
		/// </summary>
		string Login { get; set; }
		/// <summary>
		/// Pole 'Number' jest odpowiednie do przechowywania numerów kontaktów. (np. ICQ)
		/// </summary>
		int Number { get; set; }
		/// <summary>
		/// Pole 'Server' jeśli do komunikacji z kontaktem trzeba znać serwer docelowy. (np. Jabber)
		/// </summary>
		string Server { get; set; }
		/// <summary>
		/// Pole 'Resource', to pole nie jest specjalnie udokumentowanie, wykorzystywane w sieci Jabber, w przyszłości mozliwe jest jego usunięcie.
		/// </summary>
		string Resource { get; set; }
		/// <summary>
		/// Pole 'PluginServer' przewidziane jest na kod rozpoznawalny dla danej wtyczki.
		/// </summary>
		string PluginServer { get; }
	}
}